#ifndef __MY_UART_APP_H__
#define __MY_UART_APP_H__


// #define _USART2_COM_
#include "n32l40x.h"
#include <stdio.h>
#include "my_uart.h"

typedef enum{
   UART_BAT_CMD = 4,
}UART_CMD_e;


typedef enum{
   BAT_VOLTAGE_REQ = 1,
   BAT_VOLTAGE_ACK,
   CHARGE_STA_REQ,
   CHARGE_STA_ACK,
}BAT_CMD_e;

typedef enum{
   BAT_UNKNOWN = 0, // 没有识别到
   BAT_CHARGING,
   BAT_CHARGE_FINISH,
}BAT_CHARGE_STA_e;

#if 0
   /*************************
    * 底座给主机(查询充电状态)
   0XFF 08 00 04 CHARGE_STA_REQ 00 CRC16
   /**
   0xff 0x08 0x00 0x04 0x03 0x00 0xd1 0x11
   **/
   主机给底座回复
   0XEE 08 00 04 CHARGE_STA_REQ BAT_CHARGING CRC16 （充电中）
   0xee 0x08 0x00 0x04 0x04 0x01 0x07 0x83

   0XEE 08 00 04 CHARGE_STA_REQ BAT_CHARGE_FINISH CRC16 （充电完毕）
   0xee 0x08 0x00 0x04 0x04 0x02 0x37 0xe0
   //-------------------主机给底座，发送如果在老化模式，如果是老化充电模式，则底座开启充电器，如果是老化输出模式，则底座停止充电-------------------
   0xee 0x08 0x00 0x0f 0x00 0x00 crc_h  crc_l   //  主机在停止输出，在充电状态
   0xee 0x08 0x00 0x0f 0x00 0x00  0x2b  0x97

  0xee 0x08 0x00 0x0f 0x00 0x01 crc_h  crc_l   //  主机在停止充电，在输出状态
   0xee 0x08 0x00 0x0f 0x00 0x01 0x3b 0xb6
#endif 
void send_aling_mode_sta(void);
void my_uart_timeout_checkout(void);
uint8_t get_base_connect_flag(void);

void my_uart_callback(void);

#endif
